package com.yao.club.service;

import com.yao.club.entity.dto.GoodsCollectRecord;
import com.yao.club.entity.result.ResponseEntity;
import com.yao.club.entity.result.ResultEntity;

import java.util.List;

public interface GoodsCollectService {
    /**
     * 收藏/取消收藏商品
     * @param goodsId 商品ID
     * @param username 用户名
     * @return 操作结果
     */
    ResponseEntity<Boolean> toggleCollect(Long goodsId, String username);

    /**
     * 检查商品是否已收藏
     * @param goodsId 商品ID
     * @param username 用户名
     * @return 是否已收藏
     */
    ResponseEntity<Boolean> checkCollectStatus(Long goodsId, String username);

    /**
     * 查看用户收藏的商品信息
     * @param username 用户名
     * @return 收藏的商品列表
     */
    ResponseEntity<ResultEntity<GoodsCollectRecord>> getCollectedGoods(String username);
} 